﻿using System.Windows.Input;
using Microsoft.Win32;
using конфигуратор;

namespace Wpfконфигуратор.Визуализаторы
{
    public class АдресФайлаВизуализатор : ВизуализаторОснова
    {
        private АдресФайла АдресФайла {get { return (АдресФайла) Объект; }}
        public string Адрес { get { return АдресФайла.Строка; } set { АдресФайла.Строка = value; ОбновитьСвойство("Адрес");} }
        private readonly DelegateCommand<object> _выбратьФайл;
        public АдресФайлаВизуализатор()
        {
            _выбратьФайл=new DelegateCommand<object>(ОткрытьОкно);
        }

        public ICommand КомандаВыбрать { get { return _выбратьФайл; } }

        private void ОткрытьОкно(object obj)
        {
            var dialog = new OpenFileDialog
            {
                Title = "Выберите Файл",
                Filter = АдресФайла.ШаблонФайлов ,
                CheckFileExists = true
            };
            var res = dialog.ShowDialog(  );
            if ( res == true )
            {
                Адрес = dialog.FileName;
            }

        }
    }
}
